Целью работы является ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.
Задачи:
Выполните все примеры, приведённые в первой части описания лабораторной работы.
Выполните следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения:
2.1. Скопируйте файл /usr/include/sys/io.h в домашний каталог и назовите его equipment. Если файла io.h нет, то используйте любой другой файл в каталоге /usr/include/sys/ вместо него.
2.2. В домашнем каталоге создайте директорию ~/ski.plases.
Цели и задачи
2.3. Переместите файл equipment в каталог ~/ski.plases.
2.4. Переименуйте файл ~/ski.plases/equipment в ~/ski.plases/equiplist.
2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2.
2.6. Создайте каталог с именем equipment в каталоге ~/ski.plases.
2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment.
2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans.
Цели и задачи
Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет:
3.1. drwxr–r– … australia
3.2. drwx–x–x … play
3.3. -r-xr–r– … my_os
3.4. -rw-rw-r– … feathers
При необходимости создайте нужные файлы.
Цели и задачи
Проделайте приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды:
4.1. Просмотрите содержимое файла /etc/password.
4.2. Скопируйте файл ~/feathers в файл ~/file.old.
4.3. Переместите файл ~/file.old в каталог ~/play.
4.4. Скопируйте каталог ~/play в каталог ~/fun.
4.5. Переместите каталог ~/fun в каталог ~/play и назовите его games.
4.6. Лишите владельца файла ~/feathers права на чтение.
4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat?
4.8. Что произойдёт, если вы попытаетесь скопировать файл ~/feathers?
Цели и задачи
4.9. Дайте владельцу файла ~/feathers право на чтение.
4.10. Лишите владельца каталога ~/play права на выполнение.
4.11. Перейдите в каталог ~/play. Что произошло?
4.12. Дайте владельцу каталога ~/play право на выполнение.
Прочитайте man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры.
Выполнение лабораторной работы
Команды для работы с файлами и каталогами
команда touch
Команды для работы с файлами и каталогами
команда cat
Команды для работы с файлами и каталогами
команда head
Команды для работы с файлами и каталогами
команда tail
Копирование файлов и каталогов
копирование файла в текущем каталоге
Копирование файлов и каталогов
копирование нескольких файлов в каталог
Копирование файлов и каталогов
копирование каталогов в текущем каталоге. копирование каталогов в произвольном каталоге.
Перемещение и переименование файлов и каталогов
переименование файлов в текущем каталоге. перемещение файлов в другой каталог. перемещение каталога в другой каталог. переименование каталога, не являющегося текущим.
Изменение прав доступа
изменение права выполнения для владельца
Изменение прав доступа
создание каталога monthlyвведем запрет на чтение для членов группы и всех остальных пользователей
Изменение прав доступа
создание каталога ~/abc1 с правом записи для членов группы
Анализ файловой системы
команда mount
Анализ файловой системы
команда cat /etc/fstab
Анализ файловой системы
команда df
Скопируем файл /usr/include/sys/io.h в домашний каталог и назовем его equipment
копирование и переименование файла
В домашнем каталоге создадим директорию ~/ski.plases
создание каталога
Переименуем файл ~/ski.plases/equipment в ~/ski.plases/equiplist
переименование файла
Создадим в домашнем каталоге файл abc1 и скопируем его в каталог ~/ski.plases, назовем его equiplist2
создание каталога. копирование файла. переименовывание файла
Создадим каталог с именем equipment в каталоге ~/ski.plases
создание каталога в каталоге
Переместим файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment
перемещение файлов каталог
Создадим и переместим каталог ~/newdir в каталог ~/ski.plases и назовем его plans
создадим каталог. переместим каталог в каталог. переименуем каталог
Определим опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет
команда chmod
Просмотрим содержимое файла /etc/passwd
команда lessвывод команды less
Скопируем файл ~/feathers в файл ~/file.old
копирование файла в файл
Переместим файл ~/file.old в каталог ~/play
перемещение файла в файл
Переместите каталог ~/fun в каталог ~/play и назовите его games
скопируем каталог в каталог
Лишим владельца файла ~/feathers права на чтение
изменение прав доступа
Проверим, что произойдёт, если мы попытаемся просмотреть файл ~/feathers командой cat
использование команды cat после изменения прав доступа
Проверим, что произойдёт, если мы попытаемся скопировать файл ~/feathers
использование команды cp после изменения прав доступа
Дадим владельцу файла ~/feathers право на чтение
изменение прав доступа
Лишим владельца каталога ~/play права на выполнение
изменение прав доступа
Перейдем в каталог ~/play
используем команду cd
Дадим владельцу каталога ~/play право на выполнение
изменение прав доступа
Прочитаем man по командам mount, fsck, mkfs, kill
используем команду man mount
Прочитаем man по командам mount, fsck, mkfs, kill
используем команду man fsck
Прочитаем man по командам mount, fsck, mkfs, kill
используем команду man mkfs
Прочитаем man по командам mount, fsck, mkfs, kill
используем команду man kill
Результаты
Выводы
Мы ознакомились с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобрели практические навыки по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.